class Solution {
public:
    int uniqueMorseRepresentations(vector<string>& words) {
        string m[26] = {".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.--","--.."};
        unordered_set<string> s;
        for (auto word : words) {
          string code;
            for (auto c : word) {
              char ch = c;
              code += m[ch - 'a'];
            }
            s.insert(code);
        }
        return s.size();
    }
};

